package com.sihan.framework.etm.service;

import java.util.List;

import com.framework.mybatis.service.BaseService;
import com.sihan.framework.etm.dto.OrgDTO;
import com.sihan.framework.etm.entity.Org;
import com.sihan.framework.etm.vo.OrgVO;

public interface OrgService extends BaseService<Org, String> {
	
	/**
	 * 获取单位信息(数组形式)
	 * @return
	 * @return List<OrgVO>
	 * @author 张荣英
	 * @date Jul 30, 2019 2:24:31 PM
	 */
	List<OrgVO> orgList();

	/**
	 * 获取单位信息(树状形式)
	 * @return
	 * @return List<OrgVO>
	 * @author 张荣英
	 * @date Jul 30, 2019 2:25:25 PM
	 */
	List<OrgVO> orgTree();
	
	/**
	 * 保存单位信息
	 * @param org
	 * @return void
	 * @author 张荣英
	 * @date Jul 30, 2019 2:27:22 PM
	 */
	void saveOrg(Org org);

	/**
	 * 删除单位
	 *
	 * @param orgIds
	 * @return void
	 * @author 张荣英
	 * @date Jul 30, 2019 2:27:34 PM
	 */
	void deleteOrg(List<String> orgIds);

	List<OrgVO> getDepByCompany(String companyId);

	Org getOrg();

	List<OrgVO> listOrgByIdOrPId(OrgDTO dto);

	List<OrgVO> queryByUser();
}
